home *** CD-ROM | disk | FTP | other *** search
/ Trusted Irix /B 4.0.4 / Trusted-Irix B-4.0.1.iso / dist / eoe1.idb / usr / include / sys / mman.h.z / mman.h
C/C++ Source or Header  |  1992-04-03  |  2KB  |  66 lines

  1. /**************************************************************************
  2.  *                                      *
  3.  *          Copyright (C) 1987, Silicon Graphics, Inc.          *
  4.  *                                      *
  5.  *  These coded instructions, statements, and computer programs  contain  *
  6.  *  unpublished  proprietary  information of Silicon Graphics, Inc., and  *
  7.  *  are protected by Federal copyright law.  They  may  not be disclosed  *
  8.  *  to  third  parties  or copied or duplicated in any form, in whole or  *
  9.  *  in part, without the prior written consent of Silicon Graphics, Inc.  *
  10.  *                                      *
  11.  **************************************************************************/
  12.  
  13. #ifndef __SYS_MMAN_H__
  14. #define __SYS_MMAN_H__
  15.  
  16. #ifdef __cplusplus
  17. extern "C" {
  18. #endif
  19.  
  20. #ident    "$Revision: 3.11 $"
  21.  
  22. /*    mmap flags and protections
  23. */
  24. #define    MAP_SHARED    0x1    /* share changes */
  25. #define    MAP_PRIVATE    0x2    /* changes are private */
  26. #define    MAP_TYPE    0xf    /* mask for mapping type */
  27.  
  28. #define    MAP_FIXED    0x10    /* interpret addr exactly */
  29. #define MAP_RENAME    0x20    /* assign page to file */
  30. #define MAP_AUTOGROW    0x40    /* file grows with store access */
  31. #define    MAP_LOCAL    0x80    /* separate copies made on fork/sproc */
  32.  
  33. #define PROT_NONE    0x0    /* page can not be accessed */
  34. #define PROT_EXECUTE    0x1    /* page can be executed */
  35. #define PROT_WRITE    0x2    /* page can be written */
  36. #define PROT_READ    0x4    /* page can be read */
  37.  
  38. /*    msync flags
  39. */
  40. #define    MS_ASYNC    0x1    /* return immediately */
  41. #define    MS_INVALIDATE    0x2    /* invalidate mappings */
  42.  
  43. /*    advice to madvise
  44. */
  45. #define    MADV_NORMAL    0        /* no further special treatment */
  46. #define    MADV_RANDOM    1        /* expect random page references */
  47. #define    MADV_SEQUENTIAL    2        /* expect sequential page references */
  48. #define    MADV_WILLNEED    3        /* will need these pages */
  49. #define    MADV_DONTNEED    4        /* don't need these pages */
  50.  
  51. #ifndef _KERNEL
  52. #include <sys/types.h>
  53.  
  54. extern void    *mmap(void *, int, int, int, int, off_t);
  55. extern int    msync(void *, int, int);
  56. extern int    munmap(void *, int);
  57. extern int    madvise(void *, int, int);
  58.  
  59. #endif /* !_KERNEL */
  60.  
  61. #ifdef __cplusplus
  62. }
  63. #endif
  64.  
  65. #endif /* !__SYS_MMAN_H__ */
  66.